package jm.nj.demo14mian.demo03;

import java.io.IOException;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;

/*
* ServerSocket(int port)   创建绑定到特定端口的服务器套接字
*
* Socket accept()  侦听
*
* InetAddress  getInetAddress()  返回此服务器套接字的本地地址
*
*
* TCP服务端
*
* 1.创建服务器SerrverSocket对象(指定服务端口号)
* 2.开启服务器了,等待客户端的连接,当客户端连接后,可以获得到服务器的客户端Socket
* 3.给客户端反馈信息
* 4.关闭流资源
* */
public class DemoServerSocket {
    public static void main(String[] args) throws IOException {
        //创建ServerSocket对象(指定服务器端口)
        ServerSocket ss = new ServerSocket(8888);
        //2.开启服务器了,等待客户端的连接,当客户端连接后,可以获得到服务器的客户端Socket

        Socket s = ss.accept();

        //反馈信息
        /*
        * 1.获得客户端的输出流
        * 2.在服务端,通过客户端的输出流返回信息
        * */

        //获得客户端输出流

        OutputStream out = s.getOutputStream();

        //在服务端写回信(通过输出流)
        out.write("你已经接上服务器".getBytes());
        //关闭out
        out.close();
        //关闭
        s.close();

        ss.close();//服务器流通常不关闭



    }
}
